<?php
namespace app\index\controller;
use app\common\lib\ali;
use app\common\lib\Util;
use app\common\lib\Redis;
class Send
{
    /**
     * 发送验证码
     */
    public function index()
    {
        //tp input
        //$phoneNum = request()->get('phone_num', 0, 'intval');
        //原生取值，不用重新加载
        $phoneNum = intval($_GET['phone_num']);
        if(empty($phoneNum)){
            //status 0 1, message, data
            return Util::show(config('code.error'), 'error');
        }
        // todo
        //生成一个随机数
        $code = rand(1000, 9999);

        //异步任务发送短信
        $task_data = [
            'method' => 'sendSms',
            'data' => [
                'phone' => $phoneNum,
                'code' => $code
            ]
        ];
        $_POST['http_server']->task($task_data);
        return Util::show(config('code.success'), '发送成功', $task_data['data']);

//        //发送成功后记录到redis
//        if($response['Code'] === 'OK'){
//            //协程redis
//            $redis = new \Swoole\Coroutine\Redis();
//            $redis->connect(config('redis.host'), config('redis.port'));
//            $redis->set(Redis::smsKey($phoneNum), $code, config('redis.out_time'));
//            //异步redis
//
//            return Util::show(config('code.success'),'短信发送成功',['code'=>$code]);
//        }else{
//            return Util::show(config('code.error'), '验证码发送失败');
//        }

    }

}
